<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 拓展: 函数的参数解构(如果确定函数的参数是数组和对象,可以对参数进行解构)

    // function sum(a,b){
    //     return a + b;
    // }

    // 数组版 (参数是数组)
    // function sum(list){
    //     return list[0] + list[1];
    // }

    // function sum(list){
    //     var [a,b] = list;
    //     return  a + b;
    // }

    //  function sum( [a,b] = list){ // 参数解构
    //     return  a + b;
    // }


    // function sum([a,b] = list = []){ // 参数解构 + 默认值
    //     console.log(list);
    //     return  a + b;
    // }

    // function sum([a,b] = []){ // 参数解构 + 默认值
    //     console.log(list);
    //     return  a + b;
    // }

    function sum([a = 0, b = 0]  = []) { // 参数解构(a,b也设置了默认值) + 默认值
        // console.log(list);
        console.log(a,b);
        return a + b;
    }

    sum()


     // 对象版 (参数是对象)
    // function sum(obj){
    //     return obj.a + obj.b;
    // }





</script>

</html>